import pymongo
import json
from bson import ObjectId

class MongoUtil(object):
    def __init__(self):
        db = pymongo.MongoClient().qa_system
        self.question = db.question
        self.answer = db.answer

    def query_question(self):
        """ 从数据库中查询问题，返回的问题列表中包含:
            问题的标题(title)
            内容(detail)
            作者(author)
            赞同数(vote_up)
            回答数(answer_number)
            问题id(question_id) """
        return []

    def query_answer(self, question_id):
        """ 从数据库中查询问题的回答，返回的字典中包含:
            问题id(question_id)
            问题的标题(question_title)
            回答的内容(question_detail)
            作者(question_author)
            回答数(answer_num)
            回答列表(answer_list)

            其中回答列表中的元素包含:
            回答的内容(answer_detail)、
            作者(answer_author)、
            赞同数(answer_vote)、
            回答id(answer_id) """

        return {}

    def insert_answer(self, question_id, answer, author, now, vote_up=0, vote_down=0):
        """ 向数据库中插入回答 """

        return True

    def insert_question(self, title, detail, author, now, vote_up=0, vote_down=0):
        """ 向数据库中插入问题 """

        return True

    def vote_for_question(self, question_id, value):
        """ 为问题投票 """

        return True

    def vote_for_answer(self, answer_id, value):
        """ 为回答投票 """

        return True
